package cn.zyzpp.service.user;

import cn.zyzpp.entity.user.User;
import org.springframework.data.domain.Page;

import java.util.Set;

public interface UserService {
    /**
     * 用户注册
     * @param user
     * @return
     */
    boolean userSingIn(User user);

    /**
     * 通过账号获取用户唯一UID
     * @param username
     * @return
     */
    int getIdByUsername(String username);

    /**
     * 通过用户名获取密码
     * @param username
     * @return
     */
    String getPasswordByUsername(String username);

    /**
     * 通过用户名获取角色
     * @param username
     * @return
     */
    Set<String> getRolesByUserName(String username);

    void saveUserImg(String path, int id);

    User queryUserImg(int id);

    User queryAll(int id);

    Page<User> queryAll(int page, int limint);

    int updataOrUse(int id);

    void updataPassWord(String mail,String password);
}
